﻿using System;
using Common;

namespace Entidades.Models
{
    public class ReclamoItemInfo
    {
        #region Constructores
        
        /// <summary>
        /// Constructor por default
        /// </summary>
        public ReclamoItemInfo()
        {
        }

        /// <summary>
        /// Construye un objeto ReclamoItemInfo a partir de un ReclamoItem
        /// </summary>
        /// <param name="reclamoItem"></param>
        public ReclamoItemInfo(ReclamoItem reclamoItem)
        {
            this.Id         = reclamoItem.Id;

            this.Mensaje    = reclamoItem.Mensaje;
            this.Fecha      = reclamoItem.Fecha;
            this.IdReclamo  = reclamoItem.Reclamo != null ? reclamoItem.Reclamo.Id : WellKnownKeys.Entities.DEFAULT_ID;
            this.IdEmisor   = reclamoItem.Emisor != null ? reclamoItem.Emisor.Id : WellKnownKeys.Entities.DEFAULT_ID;
            this.Emisor     = reclamoItem.Emisor != null ? reclamoItem.Emisor.Nombre + " " + reclamoItem.Emisor.Apellido : String.Empty;
        }

        #endregion

        #region Propiedades

        public int Id { get; set; }

        public int IdReclamo { get; set; }

        public int IdEmisor { get; set; }

        public string Emisor { get; set; }

        public string Mensaje { get; set; }

        public DateTime Fecha { get; set; }

        #endregion
    }
}
